// 导入request请求工具类
import {
  getBaseUrl,
  requestUtil
} from '../../utils/requestUtil.js';
import regeneratorRuntime from '../../lib/runtime/runtime';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    baseUrl: '',
    scrollTop:0, // 设置竖向滚动条位置
    currentIndex:0,// 当前选中左侧菜单的索引
    leftMenuList:[],  // 左侧菜单数据
    rightContext:[] // 右侧商品数据
  },

  // 所有商品类别数据
  Cates:[],

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log("onLoad")
    const baseUrl = getBaseUrl();
    this.setData({
      baseUrl
    })
    this.getCates();
  },

  /**
   * 获取商品分类数据
   */
  async getCates() {
    const result = await requestUtil({
      url: '/bigType/findCategories',
      method: "GET"
    });
    this.Cates=result.message;
    console.log("获取到Cates 01")
    let leftMenuList=this.Cates.map(v=>v.name)
    let rightContext=this.Cates[0].smallTypeList;
    this.setData({
      leftMenuList,
      rightContext
    })
  },

  /**
   * 获取商品分类数据 从首页过来
   */
  async getCates2(index) {
    const baseUrl = getBaseUrl();
    const result = await requestUtil({
      url: '/bigType/findCategories',
      method: "GET"
    });
    this.Cates=result.message;
    console.log("获取到Cates 02")
    let leftMenuList=this.Cates.map(v=>v.name)
    let rightContext=this.Cates[index].smallTypeList;
    this.setData({
      leftMenuList,
      rightContext,
      currentIndex:index,
      scrollTop:0,
      baseUrl
    })
  },

  // 左侧菜单点击切换事件
  handleMenuItemChange(e){
    const {index}=e.currentTarget.dataset;
    let rightContext=this.Cates[index].smallTypeList;
    this.setData({
      currentIndex:index,
      rightContext,
      scrollTop:0
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log("onShow")
    const app=getApp();
    const {index}=app.globalData;
    console.log("index="+index); 

    if(index!=-1){  // 从首页跳转过来
      // let rightContext=this.Cates[index].smallTypeList;
      // this.setData({
      //   leftMenuList,
      //   rightContext
      // })
      this.getCates2(index);
      app.globalData.index=-1; // 重置index
    }

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})